#include <iostream>
#include <vector>

using namespace std;

int main()
{
    int n;
    cin >> n; // 输入待判断的数字

    // 将整数转化为字符数组（vector）
    vector<int> digits;
    while (n > 0)
    {
        digits.push_back(n % 10); // 获取最后一位数字并存入vector
        n /= 10;                  // 移除最后一位数字
    }

    // 判断是否为回文
    bool isPalindrome = true;
    int size = digits.size();
    for (int i = 0; i < size / 2; i++)
    {
        if (digits[i] != digits[size - 1 - i])
        {
            isPalindrome = false; // 发现不同，标记为非回文
            break;
        }
    }

    // 输出结果
    if (isPalindrome)
    {
        cout << "Yes" << endl; // 是回文
    }
    else
    {
        cout << "No" << endl; // 不是回文
    }

    return 0;
}